package mochizuki.weixin.config;

import com.jfinal.config.*;
import com.jfinal.ext.handler.ContextPathHandler;
import com.jfinal.kit.PropKit;
import com.jfinal.render.ViewType;
import com.jfinal.weixin.sdk.api.ApiConfigKit;

public class AppConfig extends JFinalConfig {

	public void loadProp(String pro, String dev) {
		try {
			PropKit.use(pro);
		} catch (Exception var4) {
			PropKit.use(dev);
		}

	}

	public void configConstant(Constants me) {
		me.setEncoding("utf-8");
		me.setViewType(ViewType.FREE_MARKER);
		me.setMaxPostSize(1024 * 1024 * 1024);
		me.setFreeMarkerTemplateUpdateDelay(0);


		this.loadProp("a_little_config_pro.txt", "a_little_config.txt");
		me.setDevMode(PropKit.getBoolean("devMode", Boolean.valueOf(false)).booleanValue());
		ApiConfigKit.setDevMode(me.getDevMode());

	}

	public void configRoute(Routes me) {
		// AutoControllerRegist.regist(me);
		me.add(new Route());
	}

	public void configPlugin(Plugins me) {


//		C3p0Plugin dp=new C3p0Plugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password"),getProperty("driver"));
//
//		dp.setMaxIdleTime(2);
//		dp.setMaxPoolSize(20);
//		dp.setMinPoolSize(2);
//		dp.setInitialPoolSize(5);
//		dp.setAcquireIncrement(5);
//
//		me.add(dp);
//		ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
//		arp.setShowSql(true);
//		me.add(mochizuki.zmxy.config.MapTable.getArp(arp));

		// 添加缓存，增加并发处理能力
//		me.add(new EhCachePlugin());

		//配置定时处理
//		QuartzPlugin quartzPlugin = new QuartzPlugin("job.properties");
//		me.add(quartzPlugin);
	}

	public void configInterceptor(Interceptors me) {
//		me.add(new ContextInterceptor());
//		me.add(new DirectiveInterceptor());
		//me.add(new cmsInterceptor());
		//me.add(new ExceptionAndLogInterceptor());//错误及日志拦截器
//		me.addGlobalActionInterceptor(new ExceptionAndLogInterceptor());//错误及日志拦截器
//		me.addGlobalActionInterceptor(new loginInterceptor());//登录拦截器
		//me.add(new TxByRegex(".*save.*"));
	}

	public void configHandler(Handlers me) {

//		DruidStatViewHandler dvh = new DruidStatViewHandler("/druid");
//		me.add(dvh);
//		me.add(new BaseHandler());
//		me.add(new AccessAbHandler());
		me.add(new ContextPathHandler());//配置${CONTEXT_PATH!}
	}

	public void afterJFinalStart() {
		super.afterJFinalStart();
	}

	public static void main(String[] args) {
		com.jfinal.core.JFinal.start("WebRoot", 80, "/", 5);
	}
}